package com.cowin.sys.dao;

import com.cowin.base.Mapper;
import com.cowin.sys.model.TcSysCodeList;
import com.cowin.sys.model.vo.IdNameVo;
import com.cowin.sys.model.vo.SysCodeVo;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface TcSysCodeListMapper extends Mapper<TcSysCodeList> {
    /**
     * 功能描述: 获取车间点位对应信息的工位ID<br>
     *
     * @param
     * @return:
     * @since: 1.0.0
     * @Author:yuchao
     * @Date: 2019/10/30 11:52
     */
    @Select("SELECT TM_BAS_ULOC.TM_BAS_ULOC_ID id,TC_SYS_CODE_LIST.CODE_VALUE_DESC_C name  FROM  TM_BAS_ULOC   LEFT JOIN TC_SYS_CODE_LIST ON TC_SYS_CODE_LIST.CODE_VALUE_DESC_E = TM_BAS_ULOC.ULOC_NO left join  TC_SYS_CODE_TYPE on TC_SYS_CODE_LIST.TC_SYS_CODE_TYPE_ID=TC_SYS_CODE_TYPE.TC_SYS_CODE_TYPE_ID where TC_SYS_CODE_TYPE.CODE_TYPE='Key_Point_Position' order by TC_SYS_CODE_LIST.SORT_NO asc")
    List<IdNameVo> getTmBasUlocId();

    /**
     * 功能描述: 通用方法查询 TC_SYS_CODE_LIST表取CODE_VALUE和CODE_VALUE_DESC_C <br>
     *
     * @param type 类型
     * @return:
     * @since: 1.0.0
     * @Author:yuchao
     * @Date: 2019/10/30 15:59
     */
    @Select("SELECT TC_SYS_CODE_LIST.CODE_VALUE codeValue ,TC_SYS_CODE_LIST.CODE_VALUE_DESC_C name FROM TC_SYS_CODE_TYPE left join TC_SYS_CODE_LIST on TC_SYS_CODE_TYPE.TC_SYS_CODE_TYPE_ID=TC_SYS_CODE_LIST.TC_SYS_CODE_TYPE_ID  WHERE TC_SYS_CODE_TYPE.CODE_TYPE= #{type}")
    List<SysCodeVo>  findCodeNameAndValueByType(String type);
}